const express = require("express");

var arr = [
    {
        name: "张飞",
        score: 60
    }
]

// 使用express生成一个app实例对象
const app = express()

// express的中间件，对数据进行处理的。
app.use(express.urlencoded({extended:false}))


// 响应 /  (get)  之前使用nodejs 原生代码 需要进行req.url ... req.method判断。
// 但是使用express 就不需要判断。
app.get("/", (req, res)=> {
    // 
    res.send("helloworld,这是一个express程序")
})

// get 请求接口
app.get("/api/getStudent", (req, res)=> {
    // 但是现在使用的send函数
    res.send(arr)
})

app.post("/api/addStudent", (req, res)=> {
    // 1. 拿到post请求过来的数据
    //   就可以通过req.body 获取数据，而且数据是一个对象的形式的。
    console.log(req.body)
    // 2. 将数据放入arr中
    arr.push({
        name: req.body.name,
        score: req.body.score
    })

    res.send("添加成功")
})

// 监听端口
app.listen(3000, ()=> {
    console.log("监听成功")
})